history
    1  ls
    2  df -h
    3  mkdir fastapi_app
    4  cd fastapi_app/
    5  python3
    6  git clone https://github.com/Adithyenkandasamy/Quiz-app_fastapi.git
    7  nano .env
    8  touch .env
    9  exit
   10  sudo apt update && sudo apt upgrade -y
   11  sudo apt install python3 python3-pip python3-venv git -y
   12  cd fastapi_app/Quiz-app_fastapi/
   13  python3 -m venv venv
   14  source venv/bin/activate
   15  pip install -r requirements.txt
   16  uvicorn main:app --host 0.0.0.0 --port 8000
   17  sudo ss -tulnp | grep 8000
   18  curl http://127.0.0.1:8000/
   19  sudo apt install nginx -y
   20  sudo nano /etc/nginx/sites-available/fastapi
   21  nano 
   22  sudo apt install nano
   23  sudo nano /etc/nginx/sites-available/fastapi
   24  sudo ln -s /etc/nginx/sites-available/fastapi /etc/nginx/sites-enabled/
   25  sudo nginx -t
   26  sudo systemctl restart nginx
   27  sudo rm /etc/nginx/sites-enabled/default
   28  sudo nginx -t
   29  sudo systemctl restart nginx
   30  wget http://140.245.235.255/
   31  ufw status
   32  reboot
   33  sudo reboot
   34  sudo lsof -i -P -n | grep 8000
   35  ps aux | grep uvicorn
   36  sudo ufw status
   37  ls
   38  nano /etc/nginx/sites-available/fastapi
   39  sudo ln -s /etc/nginx/sites-available/fastapi /etc/nginx/sites-enabled/
   40  sudo nginx -t
   41  sudo systemctl restart nginx
   42  curl ifconfig.me
   43  sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
   44  sudo netfilter-persistent save
   45  sudo apt install firewalld
   46  sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
   47  sudo firewall-cmd --reload
   48  history
ubuntu@instance-20250824-0855:~$
  • sudo nano /etc/nginx/sites-available/fastapi
server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}